Beanstalkd protocol parser for Node.js/Javascript
npm install --save beanstalkd-protocol
Examples
See unit tests
import Protocol from 'beanstalkd-protocol';
API
protocol.parseCommand(buffer)
Parses a Buffer for a consumer/worker command.
Buffer can be a partial chunk of a stream, the method will return values based on whether or not it has enough information to parse the full command yet.
Will discard command data from put, etc commands.
- buffer
Buffer
to parse. Can be a partial chunk of a stream. - Returns:
[null, {command, args}]
returned if command was the only thing in the chunk - Returns:
[Buffer, null]
returns passed chunk if no command was found or not enough data was available to fully parse command - Returns:
[Buffer, {command, args}]
returns remaining part of chunk + found command if chunk is larger than command